package com.sojson.controller.po.param.verify;

import java.sql.SQLException;

import com.sojson.entity.po.MemberInfo;
import com.sojson.result.Result;
import com.sojson.util.StringUtil;

/**
 * 用户企业认证表控制器参数验证
 * 
 * @author liu
 * @date 2021-03-16
 */
public class MemberInfoParamVerify {

    /**
     * 通过id更新(局部更新)
     * 
     * @param memberInfo
     * @return
     */
    public static Result<?> updatePartialById(MemberInfo memberInfo) {
        if (StringUtil.isBlank(memberInfo.getId())) {
            return Result.fail("ID不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessName())) {
            return Result.fail("企业名称不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getLegalPerson())) {
            return Result.fail("法人不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessCode())) {
            return Result.fail("营业执照号码不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getOrgCode())) {
            return Result.fail("组织机构代码不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getTaxCode())) {
            return Result.fail("税务登记号不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessScope())) {
            return Result.fail("经营范围不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getTrade())) {
            return Result.fail("行业不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessCertImg())) {
            return Result.fail("企业资质照片不能为空！");
        }

        return Result.success();
    }

    /**
     * 审核企业认证信息
     * 
     * @param memberInfo
     * @return
     * @throws SQLException
     */
    public static Result<?> audit(MemberInfo memberInfo) {
        if (StringUtil.isBlank(memberInfo.getMid())) {
            return Result.fail("所属会员ID不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getStatus())) {
            return Result.fail("审核状态不能为空！");
        }

        return Result.success();
    }

    /**
     * 通过mid更新(局部更新)
     * 
     * @param memberInfo
     * @return
     * @throws SQLException
     */
    public static Result<?> updatePartialByMId(MemberInfo memberInfo) {
        if (StringUtil.isBlank(memberInfo.getMid())) {
            return Result.fail("所属会员ID不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessName())) {
            return Result.fail("企业名称不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getLegalPerson())) {
            return Result.fail("法人不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessCode())) {
            return Result.fail("营业执照号码不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getOrgCode())) {
            return Result.fail("组织机构代码不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getTaxCode())) {
            return Result.fail("税务登记号不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessScope())) {
            return Result.fail("经营范围不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getTrade())) {
            return Result.fail("行业不能为空！");
        }
        if (StringUtil.isBlank(memberInfo.getBusinessCertImg())) {
            return Result.fail("企业资质照片不能为空！");
        }

        return Result.success();
    }

}